package com.nuanshui.heatedloan.msgcenter.facade;

import com.nuanshui.heatedloan.msgcenter.model.MsgBizType;
import com.nuanshui.heatedloan.msgcenter.model.MsgOperationType;
import com.nuanshui.heatedloan.msgcenter.model.MsgStatus;

import java.util.List;

/**
 * 对用户消息红点的处理
 */
public interface MsgRedDotStatusService {

    /**
     * 标记用户消息红点
     *
     * @param userId
     * @param msgType
     */
    void mark(String userId, MsgBizType msgType, MsgOperationType op);

    /**
     * 批量标记
     * @param userList
     * @param msgType
     * @param op
     */
    void mark(List<String> userList, MsgBizType msgType, MsgOperationType op);

    /**
     * 获取用户红点类型
     * @param userId
     * @return
     */
    List<String> getStatus(String userId);

    /**
     * 对红点类型进行封装
     * @param userId
     * @return
     */
    MsgStatus getMsgStatus(String userId);

}
